import matplotlib.pyplot as plt
import pandas as pd

plt.rcParams['font.sans-serif']=['SimHei']  #修改字体
plt.rcParams['axes.unicode_minus']=False

date_list = pd.date_range('2021-01-01', '2021-12-31', freq='M')
city = ['中国', '法国', '美国', '日本', '韩国', '俄罗斯', '加拿大', '葡萄牙', '澳大利亚', '英国', '新加坡', '西班牙']
xiaoliang = [88888, 66666, 1453462, 1241251, 24155, 2155, 124515, 35363, 124144, 54747, 436347, 12415]
price = [214135, 66135666351, 145341513562, 11241241251, 2411354355, 2152145, 122154515, 35363253, 121244144, 5475347,
         436645347, 12412415]
df = pd.DataFrame({'日期':date_list, '国家':city, '销量':xiaoliang, '销售额':price})
print(df)
##  折线图  plt.plot(x,y)
# 设置图像标题：plt.title(str)                      设置背景风格线 plt.grid(True)
#
# 设置x轴名称：plt.xlabel(str)                    设置y轴名称：plt.ylabel(str)
#
# 设置x轴范围：plt.xlim(min, max)            设置y轴范围：plt.ylim(min, max)
#
# 设置x轴刻度：plt.xticks()                         设置y轴刻度：plt.yticks()
# 注意：可以传入零散数值，也可传入np.arange(start, stop, step)
#           亦可以传入字符串或者数值组成的列表，rotation=45 可以设置角度
#
# 设置曲线图例：plt.legend()
# 注意：需要在plt.plot()中传入label=str
#
# 设置图片保存：plt.savefig(str)         设置文本以及文本位置添加：plt.text()
# 注意：将绘制的图画保存成png格式，str是文件名称


##定义图形对象，传入数据
# 不同时间的销售量
# plt.plot(df['日期'],df['销量'])
# plt.plot(df['日期'],(df['销量']+df['销售额']))
###折线图    plt.plot()
# plt.plot(df['日期'].dt.month,df['销量'],label='销量')  #label为数据的名称
# ###条形图     plt.bar()
# plt.bar(df['日期'].dt.month,df['销量'],label='销量' )    #label为数据的名称
#
# # 属性
# plt.title('不同月份销量')  #增加标题 主要不支持中文，因此要在前面修改
# plt.xlabel('年月')        #设置x轴的标题
# plt.ylabel('销量')        #设置y的标题
# plt.xticks(df['日期'].dt.month) #设置x轴的刻度
# plt.legend('kk')  #设置图列
#
# #数据标签
# for i in range(df['日期'].count()):
#     plt.text(df['日期'].dt.month[i],df['销量'][i],df['销量'][i])

#  保存图像     plt.savefig(r'路径\文件名称.png')
# plt.savefig(r'C:\Users\Administrator\Desktop\新建文本文档1.png')

#展示图形   plt.show
# plt.show()

### 获取数据
# df1=df.head(5)
# print(df1)
# ###饼图  plt.pie(数值，labbei=数据对应的名称，autipct='%2.2f%%') autopct数据显示格式
# plt.pie(df1['销量'],labels=df1['国家'],autopct='%2.2f%%')
# plt.title('不同国家的销量')
# plt.legend()
# plt.show()
#  散点图     plt.scatter()


# # 属性
# plt.title('不同月份销量')  #增加标题 主要不支持中文，因此要在前面修改
# plt.xlabel('年月')        #设置x轴的标题
# plt.ylabel('销量')        #设置y的标题
# plt.xticks(df['日期'].dt.month) #设置x轴的刻度
# plt.legend('kk')  #设置图列

# #数据标签
# for i in range(df['日期'].count()):
#     plt.text(df['日期'].dt.month[i],df['销量'][i],df['销量'][i]